#include <bits/stdc++.h>
using namespace std;

int a[100000];  // 存储n个整数的数组

int main() {
  int n, m;    // n: 数组元素个数, m: 目标值
  cin >> n >> m;  // 输入n和m
  
  int sum = 0;  // 所有元素的总和
  for (int i = 1; i <= n; i++) {
    cin >> a[i];    // 输入第i个元素
    sum += a[i];    // 累加到总和中
  }
  
  // 检查是否存在一个元素，使得去掉它后剩余元素的和等于m
  for (int i = 1; i <= n; i++) {
    // 如果去掉第i个元素后的总和等于m
    if (sum - a[i] == m) {
      cout << "Yes" << endl;  // 输出"Yes"表示存在
      return 0;              // 直接结束程序
    }
  }
  
  // 如果遍历完所有元素都没有找到满足条件的
  cout << "No" << endl;  // 输出"No"表示不存在
  
  return 0;
}